package com.lancoo.ccas52.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 基础规则
 * </p>
 *
 * @author quin.song
 * @since 2023-03-23
 */
@Data
@Accessors(chain = true)
@TableName("rule_usable")
@ApiModel(value = "RuleUsable对象", description = "基础规则")
public class RuleUsable implements Serializable {

    /*
    1：冲突规则优先级；
    2：连堂排课；
    3:教案平齐；
    4：冲突调整规则；
    5：学生选课规则
    6:跨校区
    7:双课节排课
    8:课时方案选择  a:统一设置  b:单一设置
    9：教师排课  a:默认无要求  b:教师每天课程尽量集中上午或下午  c:尽量分散
    10：课程分布（比如一个班不要出现连续两天上体育课情况）  a:默认无要求  b:尽量集中  c:尽量分散
    11：教师连堂开关（个人单天不多于四节课）  a:天不多于四节课  b:单天可多于四节课
     */

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    private Integer taskId;

    @ApiModelProperty(value = "1：冲突规则优先级；2：连堂排课；3教案平齐；4：冲突调整规则；5：学生选课规则 6跨校区 7双课节排课  8课时方案选择 9：教师排课  10：课程分布 11：教师连堂开关" )
    private Integer code;

    @ApiModelProperty("a：选项一，不开启/b：选项二，开启 /c：选项三 ")
    private String option;

    private String schoolId;

    @ApiModelProperty("学期")
    private String term;

    @ApiModelProperty("学院id")
    private String collegeId;
}
